home *** CD-ROM | disk | FTP | other *** search
/ MASPC 1 / MASPC_1.iso / Demos / Demo DIV / DATA / SYSTEM / LTLEX.DEF < prev    next >
Encoding:
Text File  |  1998-01-30  |  4.7 KB  |  137 lines

  1. ;──────────────────────────────────────────────────────────────────────────────
  2. ;       Definiciones de tokens
  3. ;──────────────────────────────────────────────────────────────────────────────
  4. ;       Si se declaran dos o más símbolos con el mismo identificador, solo se
  5. ;       reconocerá el primero (sean tokens u objetos de la tabla)
  6. ;       Limitación, no mezclar símbolos con carácteres de identificador en un
  7. ;       solo token (los carácteres de ident. son los que están en lower[]).
  8. ;       Están libres para ser redefinidos los códigos de token &01..&77 (hex)
  9. ;──────────────────────────────────────────────────────────────────────────────
  10.  
  11. &01program              ;Program
  12. &02const                ;Const
  13. &03global               ;Global
  14. &04local                ;Local
  15. &05begin                ;Begin
  16. &06end                  ;End
  17. &07process              ;Process
  18. &08private              ;Private
  19. &09struct               ;Struct
  20. &0Aimport               ;Import
  21. &0Bsetup_program        ;Setup_program
  22.  
  23. &10until                ;Until
  24. &11else                 ;Else
  25.  
  26. &18return               ;Return
  27.  
  28. &19from                 ;From
  29. &1Ato                   ;To
  30. &1Bstep                 ;Step
  31.  
  32. &20if                   ;If
  33.  
  34. &21loop                 ;Loop
  35. &22while                ;While
  36. &23repeat               ;Repeat
  37. &24for                  ;For
  38.  
  39. &25switch               ;Switch
  40. &26case                 ;Case
  41. &27default              ;Default
  42.  
  43. &28frame                ;Frame
  44.  
  45. &29break                ;Break
  46. &2Acontinue             ;Continue
  47.  
  48. &2Bclone                ;Clone
  49.  
  50. &2Cdebug                ;Debug
  51.  
  52. &30; &30:               ;Separador de sentencias
  53. &31,                    ;Separador de expresiones
  54.  
  55. &32[                    ;Indirección, inicio
  56. &33]                    ;Indirección, final
  57.  
  58. &38= &38:=              ;Asignación
  59.  
  60. &3Cdup                  ;Dup
  61.  
  62. &40(                    ;Paréntesis, apertura
  63. &41)                    ;Paréntesis, cierre
  64.  
  65. &44add                  ;Suma exclusivamente binaria, pasa a + en tab_exp
  66. &45sub                  ;Resta exclusivamente binaria, pasa a -
  67.  
  68. &46>>                   ;Rotación a la derecha
  69. &47<<                   ;Rotación a la izquierda
  70.  
  71. &48or &48|| &48|        ;Or lógico
  72. &49xor &49^^            ;Xor lógico
  73. &4Aand &4A&&            ;And lógico
  74.  
  75. &4B^                    ;Pointer (unario) o bien xor lógico (binario)
  76. &4C&                    ;Offset (unario) o bien and lógico (binario)
  77.  
  78. &4Eneg                  ;Signo menos unario
  79. &4Fpointer              ;Operador de indirección, unario
  80.  
  81. &50offset               ;Desplazamiento unaria
  82. &51! &51not             ;Negación lógica unaria
  83.                                                                                º
  84. &52+                    ;Suma binaria, usado como unario es ignorado
  85. &53-                    ;Resta binaria, usado como unario equivale a neg
  86.  
  87. &54*                    ;Multiplicación, usado como unario equivale a pointer
  88. &55/ &55div             ;División entera, cociente
  89. &56% &56mod             ;Módulo, resto de división entera
  90. &57mul                  ;Multiplicación exclusivamente binaria, pasa a *
  91.  
  92. &58++                   ;Incremento
  93. &59--                   ;Decremento
  94.  
  95. &5B== &5B_eq            ;Igual, operador binario de comparación
  96. &5C<> &5C!= &5C_ne      ;Diferente
  97.  
  98. &5D> &5D_gt             ;Mayor
  99. &5E< &5E_lt             ;Menor
  100. &5F<= &5F=< &5F_le      ;Menor o igual
  101. &60>= &60=> &60_ge      ;Mayor o igual
  102.  
  103. &66sizeof               ;Función sizeof() interna, devuelve longitud
  104.  
  105. &67type                 ;Operando que significa el código del proceso ejecutado
  106.  
  107. &68id &68whoami         ;Operando que significa el código del proceso ejecutado
  108.  
  109. &69. &69->              ;Operador de acceso a variables ajenas (ej.: nave.x)
  110.  
  111. &6A..                   ;Especificador de rango (dentro de un case)
  112.  
  113. &6B+=                   ;Asignaciones operativas (abreviaturas de C)
  114. &6C-=
  115. &6D*=
  116. &6E/=
  117. &6F%=
  118. &70&=
  119. &71|=
  120. &72^=
  121. &73>>=
  122. &74<<=
  123.  
  124. ;─── Códigos de token especiales o reservados ─────────────────────────────────
  125.  
  126. &00                    ;&00 p_última (Fin de fichero)
  127. &78' &79"               ;&78..&7B delimitadores de literales (interno an.lex.)
  128.                         ;&7C reservado                                     (")
  129. &7D/*                   ;&7D Inicio de un comentario de varias líneas
  130. &7E*/                   ;&7D Fin de un comentario de varias líneas
  131. &7F//                   ;&7F Inicio de un comentario de una línea          (")
  132.                         ;&80..&FC (reservados)                             (")
  133.                         ;&FD identificador
  134.                         ;&FE constante entera
  135.  
  136. ;──────────────────────────────────────────────────────────────────────────────
  137.